export default {
  isName: function (value, errorMsg) {
    if (!/^[\u4e00-\u9fa5a-z0-9]+$/gi.test(value)) {
      return errorMsg
    }
  },
  // 不为空
  isEmpty: function (value, errorMsg) {
    value = value.toString()
    if (!value.length) {
      return errorMsg
    }
  },
  // 手机号码校验
  isMobile: function (value, errorMsg) {
    if (!/^(((13[0-9]{1})|(17[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(14[0-9]{1}))+\d{8})$/.test(value)) {
      return errorMsg
    }
  },
  // 固定电话校验
  isPhone: function (value, errorMsg) {
    if (!/^0\d{2,3}-?\d{7,8}$/.test(value)) {
      return errorMsg
    }
  },
  // 密码校验
  isPassword: function (value, errorMsg) {
    if (!/^\w{6,16}$/.test(value)) {
      return errorMsg
    }
  },
  // 数字，字母与其英文的组合校验
  isNumEn: function (value, errorMsg) {
    if (!/^[a-zA-Z0-9]+$/.test(value)) {
      return errorMsg
    }
  },
  // 物流单号
  isShipCode: function (value, errorMsg) {
    if (!value) return
    if (!/^[a-zA-Z0-9]+$/.test(value)) {
      return errorMsg
    }
  },
  // 验证码校验
  isCode: function (value, errorMsg) {
    if (!/^(\w{4})$/.test(value)) {
      return errorMsg
    }
  },
  // 最小值校验
  minLength: function (value, length, errorMsg) {
    if (value.length < length) {
      return errorMsg
    }
  },
  // 最大值校验
  maxLength: function (value, length, errorMsg) {
    if (value.length > length) {
      return errorMsg
    }
  },
  // 区间校验
  between: function (value, range, errorMsg) {
    var min = parseInt(range.split('-')[0])
    var max = parseInt(range.split('-')[1])
    if (value.length < min || value.length > max) {
      return errorMsg
    }
  },
  // 纯数字校验
  onlyInt: function (value, errorMsg) {
    if (!/^[0-9]*$/.test(value)) {
      return errorMsg
    }
  },
  // 纯英文校验
  onlyEn: function (value, errorMsg) {
    if (!/^[A-Za-z]+$/.test(value)) { }
  },
  // 纯中文校验
  onlyZh: function (value, errorMsg) {
    if (!/^[\u4e00-\u9fa5]+$/.test(value)) {
      return errorMsg
    }
  },
  // 农商行账号验证
  RCI: function (value, errorMsg) {
    if (!value) return
    if (!/^[a-zA-Z0-9]+$/.test(value)) {
      return errorMsg
    }
  },
  // 网址校验
  isWeb: function (value, errorMsg) {
    if (!value) {
      return ''
    }
    if (!/^(?:http(?:s|):\/\/|)(?:(?:\w*?)\.|)(?:\w*?)\.(?:\w{2,4})(?:\?.*|\/.*|)$/ig.test(value)) {
      return errorMsg
    }
  },
  isCompany: function (value, errorMsg) {
    if (!/^[\u4e00-\u9fa5_a-zA-Z]+$/.test(value) || /(^\s+)|(\s+$)/g.test(value)) {
      return errorMsg
    }
  },
  // 邮箱校验
  isEmail: function (value, errorMsg) {
    if (!/(^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$)/.test(value)) {
      return errorMsg
    }
  },
  // 图片格式校验
  isImage: function (value, errorMsg) {
    if (!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(value)) {
      return errorMsg
    }
  },
  // 商品货号
  isGoodsSeries: function(value, errorMsg) {
    if (!/^(?![a-zA-Z]+$)[\da-zA-Z]*$/.test(value)) {
      return errorMsg
    }
  },
  onlyIntNo0: function (value, errorMsg) {
    if (value === 0 || value === '0') {
      return '请输入超过0的数值'
    }
    if (!/^[0-9]*$/.test(value)) {
      return errorMsg
    }
  },
  // 金额校验
  isMoney: function (value, errorMsg) {
    value = value.toString()
    if (!value.length) return
    if (!/^[0-9]+([.][0-9]{0,2}){0,1}$/.test(value)) {
      return errorMsg
    }
  },
  // 金额
  onlyMoney: function (value, errorMsg) {
    if (value === 0 || value === '0') {
      return '请输入超过0的金额'
    }
    if (!/^[0-9]+([.][0-9]{0,2}){0,1}$/.test(value)) {
      return errorMsg
    }
  },
  // 金额,包含0
  onlyMoney0: function (value, errorMsg) {
    if (!value) return
    if (!/^[0-9]+([.][0-9]{0,2}){0,1}$/.test(value)) {
      return errorMsg
    }
  },
  // 区域地址
  isArea: function(value) {
    if (!value) return
    if (!/^(\w|[\u4e00-\u9fa5]){5,60}$/.test(value)) {
      return '请输入长度为5-60位的地址'
    }
  },
  isIntPoint: function (value, errorMsg) {
    if (!value) return
    if (!/^\d+(\.\d+)?$/.test(value)) {
      return errorMsg
    }
  },
  // 区别，与,
  isSign: function (value, errorMsg) {
    if (value.indexOf('，') > -1) {
      return errorMsg
    }
  },
  // 银行卡 15-19 位
  isBank: function (value, errorMsg) {
    if (!/^\d{15,19}$/.test(value)) {
      return errorMsg
    }
  },
  // 16进制 颜色
  isColor: function (value, errorMsg) {
    if (!value) return
    if (!/^[0-9a-fA-F]{6}$/.test(value)) {
      return errorMsg
    }
  }
}